import { Module } from '@nestjs/common';
import { UserService } from './user.service';
import { UserController } from './user.controller';
import { CommonModule } from '../../common/common.module';
import { TypeOrmModule } from '@nestjs/typeorm';
import { User } from 'src/entities/user.entity';
import { AuthService } from 'src/core/auth/auth.service';
import { AuthGuard } from 'src/core/auth/auth.guard';

// UserModule （用户模块）
// - 提供用户管理的控制器和服务
// - 访问用户数据实体
@Module({
  controllers: [UserController],
  providers: [UserService, AuthService, AuthGuard],
  imports: [TypeOrmModule.forFeature([User]), CommonModule],
  exports: [UserService], // 导出 UserService 以便其他模块使用
})
export class UserModule {}
